#ifndef _ADS8689_DRIVER_H_
#define _ADS8689_DRIVER_H_

#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/ide.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/gpio.h>
#include <linux/of_gpio.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/sysfs.h>
#include <linux/platform_device.h>
#include <linux/device.h>
#include <linux/spi/spi.h>
#include <linux/of.h>

#define spi_dev_num 1
#define spi_dve_name "ads8689_dev"

struct _spi_dev
{
    /* data */
    dev_t devid; //设备号
    int major;   //主设备号
    int minor;   //次设备号
    struct cdev cdev;
    struct class *class;             //类
    struct device *device;           //设备
    struct device_node *parent_node; //设备树父节点
    int cs_gpio;                     //片选信号----输出
    int rvs_gpio;                    // rvs信号引脚----输入
    int rest_gpio;                   //复位引脚---输出
    void *private_data;              //私有数据
};
extern struct _spi_dev adc_dev;
#endif